package msg

import (
	_"GoServer/msg/protocolfile"
	_"github.com/name5566/leaf/network"
	"github.com/name5566/leaf/network/json"
)

// 一个结构体定义了一个 JSON 消息的格式


//普通消息定义
type Message struct {
	Loginname string //消息用户
	MsgType string //包名
	MsgValue string //消息体
	MsgTime int64 //消息名称
}

//回传消息定义
type Respose struct {
	Result string
}

//广播消息定义
type Ratiate struct {
	Value string
}

//登录认证定义
type  UserLogin struct {
	Loginname string
    Authkey string
}

//var Processor network.Processor

// 使用默认的 JSON 消息处理器（默认还提供了 protobuf 消息处理器）
var Processor = json.NewProcessor()

//Processor 为消息的处理器（可由用户自定义），这里
//我们使用 Leaf 默认提供的 JSON 消息处理器并尝试添加一个名字为 Hello 的消息：
func init() {
	// 消息注册
	// 这里我们注册了一个 JSON 消息 Hello
	Processor.Register(&Message{})
	Processor.Register(&Respose{})
	    // 注册登陆协议
	Processor.Register(&UserLogin{})
	// Processor.Register(&Protocol.UserLogin{})
}
